// pages/todo/todo.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
       list:[],
       num1:0,
       num2:0
    },
    
    // 接受子传父的数据
    getData(e){
      console.log(e.detail);
      this.data.list.push({
         title:e.detail,
         status:false,
         id:new Date().getTime(), //获取时间戳
       

         
      })
      this.setData({
          list:this.data.list
      })
      console.log(this.data.list);
      this.filterList()

    //   存
    wx.setStorageSync('todo', this.data.list)

    },
    // 删除
    delFn(e){
        console.log(e.detail);//子组件传给父组件的值 
        let i = this.data.list.findIndex(item=>item.id == e.detail)
        this.data.list.splice(i,1)
        this.setData({
            list:this.data.list
        })
        this.filterList()
         //   存
    wx.setStorageSync('todo', this.data.list)



    },
    // 修改状态
    changeFn(e){
        let i = this.data.list.findIndex(item=>item.id == e.detail)
        this.data.list[i].status = ! this.data.list[i].status
        this.setData({
            list:this.data.list
        })
        this.filterList()
         //   存
    wx.setStorageSync('todo', this.data.list)


    },

    // 计算的函数
    filterList(){
        this.setData({
            num1:this.data.list.filter(item=>!item.status).length,
            num2:this.data.list.filter(item=>item.status).length
        })
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
    //    存
    //    wx.setStorageSync('todo', this.data.list) 
        // 取
        let arr = wx.getStorageSync('todo') || []

        this.setData({
            list:arr
        })
        this.filterList()
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})